import java.util.List;

import org.hibernate.SessionFactory;

public class ControladorPerfil {
	
	private RepositorioPerfil repPerfil;
	
	private SessionFactory sf;

    public ControladorPerfil(SessionFactory sf) {
    	this.repPerfil = new RepositorioPerfil(sf);
    	this.sf = sf;
    }
    
	public int inserir(Perfil perfil) {
		int retorno;		
		sf.getCurrentSession().beginTransaction();
        retorno =  this.repPerfil.inserir(perfil);
        sf.getCurrentSession().getTransaction().commit();
        return retorno;
	}

	public void alterar(Perfil perfil) {
		sf.getCurrentSession().beginTransaction();
        this.repPerfil.alterar(perfil);
        sf.getCurrentSession().getTransaction().commit();
	}
	
	public void excluir(Perfil perfil) {
		sf.getCurrentSession().beginTransaction();
        this.repPerfil.excluir(perfil);
        sf.getCurrentSession().getTransaction().commit();		
	}
	
	public List<Perfil> obter() {
		sf.getCurrentSession().beginTransaction();
		return this.repPerfil.obter();
	}
	
	public Perfil obter(int id) {
		sf.getCurrentSession().beginTransaction();
		return this.repPerfil.obter(id);
	}
	
}
